# Copyright (c) 2018 Presto Labs Pte. Ltd.
# Author: jhkim

from coin.exchange.bitflyer_v1.kr_rest.futures_product import BitflyerCurrency
from coin.exchange.bitflyer_v1.kr_rest.futures_product import BitflyerFuturesProduct
from coin.flow.simple_queue import SimpleQueue
from coin.strategy.hk_lm.lm_agg_strategy import LmAggStrategy
from coin.strategy.mm.subscription import SubscriptionRequest
from coin.strategy.mm.bitflyer_v1.order_subsystem import BitflyerOrderSubsystem


class BitflyerAggStrategy(LmAggStrategy):
  CurrencyType = BitflyerCurrency
  ProductType = BitflyerFuturesProduct
  LiveEnvironmentType = BitflyerOrderSubsystem
  OGName = SubscriptionRequest('Futures', 'Bitflyer', 'v1')
